package com.example.demo.domain;

import java.util.ArrayList;
import java.util.List;

public class DzdpRankExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public DzdpRankExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andSkuNameIsNull() {
            addCriterion("sku_name is null");
            return (Criteria) this;
        }

        public Criteria andSkuNameIsNotNull() {
            addCriterion("sku_name is not null");
            return (Criteria) this;
        }

        public Criteria andSkuNameEqualTo(String value) {
            addCriterion("sku_name =", value, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameNotEqualTo(String value) {
            addCriterion("sku_name <>", value, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameGreaterThan(String value) {
            addCriterion("sku_name >", value, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameGreaterThanOrEqualTo(String value) {
            addCriterion("sku_name >=", value, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameLessThan(String value) {
            addCriterion("sku_name <", value, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameLessThanOrEqualTo(String value) {
            addCriterion("sku_name <=", value, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameLike(String value) {
            addCriterion("sku_name like", value, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameNotLike(String value) {
            addCriterion("sku_name not like", value, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameIn(List<String> values) {
            addCriterion("sku_name in", values, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameNotIn(List<String> values) {
            addCriterion("sku_name not in", values, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameBetween(String value1, String value2) {
            addCriterion("sku_name between", value1, value2, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameNotBetween(String value1, String value2) {
            addCriterion("sku_name not between", value1, value2, "skuName");
            return (Criteria) this;
        }

        public Criteria andCityNameIsNull() {
            addCriterion("city_name is null");
            return (Criteria) this;
        }

        public Criteria andCityNameIsNotNull() {
            addCriterion("city_name is not null");
            return (Criteria) this;
        }

        public Criteria andCityNameEqualTo(String value) {
            addCriterion("city_name =", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotEqualTo(String value) {
            addCriterion("city_name <>", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameGreaterThan(String value) {
            addCriterion("city_name >", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameGreaterThanOrEqualTo(String value) {
            addCriterion("city_name >=", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLessThan(String value) {
            addCriterion("city_name <", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLessThanOrEqualTo(String value) {
            addCriterion("city_name <=", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLike(String value) {
            addCriterion("city_name like", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotLike(String value) {
            addCriterion("city_name not like", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameIn(List<String> values) {
            addCriterion("city_name in", values, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotIn(List<String> values) {
            addCriterion("city_name not in", values, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameBetween(String value1, String value2) {
            addCriterion("city_name between", value1, value2, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotBetween(String value1, String value2) {
            addCriterion("city_name not between", value1, value2, "cityName");
            return (Criteria) this;
        }

        public Criteria andRankIsNull() {
            addCriterion("rank is null");
            return (Criteria) this;
        }

        public Criteria andRankIsNotNull() {
            addCriterion("rank is not null");
            return (Criteria) this;
        }

        public Criteria andRankEqualTo(Integer value) {
            addCriterion("rank =", value, "rank");
            return (Criteria) this;
        }

        public Criteria andRankNotEqualTo(Integer value) {
            addCriterion("rank <>", value, "rank");
            return (Criteria) this;
        }

        public Criteria andRankGreaterThan(Integer value) {
            addCriterion("rank >", value, "rank");
            return (Criteria) this;
        }

        public Criteria andRankGreaterThanOrEqualTo(Integer value) {
            addCriterion("rank >=", value, "rank");
            return (Criteria) this;
        }

        public Criteria andRankLessThan(Integer value) {
            addCriterion("rank <", value, "rank");
            return (Criteria) this;
        }

        public Criteria andRankLessThanOrEqualTo(Integer value) {
            addCriterion("rank <=", value, "rank");
            return (Criteria) this;
        }

        public Criteria andRankIn(List<Integer> values) {
            addCriterion("rank in", values, "rank");
            return (Criteria) this;
        }

        public Criteria andRankNotIn(List<Integer> values) {
            addCriterion("rank not in", values, "rank");
            return (Criteria) this;
        }

        public Criteria andRankBetween(Integer value1, Integer value2) {
            addCriterion("rank between", value1, value2, "rank");
            return (Criteria) this;
        }

        public Criteria andRankNotBetween(Integer value1, Integer value2) {
            addCriterion("rank not between", value1, value2, "rank");
            return (Criteria) this;
        }

        public Criteria andShopNameIsNull() {
            addCriterion("shop_name is null");
            return (Criteria) this;
        }

        public Criteria andShopNameIsNotNull() {
            addCriterion("shop_name is not null");
            return (Criteria) this;
        }

        public Criteria andShopNameEqualTo(String value) {
            addCriterion("shop_name =", value, "shopName");
            return (Criteria) this;
        }

        public Criteria andShopNameNotEqualTo(String value) {
            addCriterion("shop_name <>", value, "shopName");
            return (Criteria) this;
        }

        public Criteria andShopNameGreaterThan(String value) {
            addCriterion("shop_name >", value, "shopName");
            return (Criteria) this;
        }

        public Criteria andShopNameGreaterThanOrEqualTo(String value) {
            addCriterion("shop_name >=", value, "shopName");
            return (Criteria) this;
        }

        public Criteria andShopNameLessThan(String value) {
            addCriterion("shop_name <", value, "shopName");
            return (Criteria) this;
        }

        public Criteria andShopNameLessThanOrEqualTo(String value) {
            addCriterion("shop_name <=", value, "shopName");
            return (Criteria) this;
        }

        public Criteria andShopNameLike(String value) {
            addCriterion("shop_name like", value, "shopName");
            return (Criteria) this;
        }

        public Criteria andShopNameNotLike(String value) {
            addCriterion("shop_name not like", value, "shopName");
            return (Criteria) this;
        }

        public Criteria andShopNameIn(List<String> values) {
            addCriterion("shop_name in", values, "shopName");
            return (Criteria) this;
        }

        public Criteria andShopNameNotIn(List<String> values) {
            addCriterion("shop_name not in", values, "shopName");
            return (Criteria) this;
        }

        public Criteria andShopNameBetween(String value1, String value2) {
            addCriterion("shop_name between", value1, value2, "shopName");
            return (Criteria) this;
        }

        public Criteria andShopNameNotBetween(String value1, String value2) {
            addCriterion("shop_name not between", value1, value2, "shopName");
            return (Criteria) this;
        }

        public Criteria andDishNameIsNull() {
            addCriterion("dish_name is null");
            return (Criteria) this;
        }

        public Criteria andDishNameIsNotNull() {
            addCriterion("dish_name is not null");
            return (Criteria) this;
        }

        public Criteria andDishNameEqualTo(String value) {
            addCriterion("dish_name =", value, "dishName");
            return (Criteria) this;
        }

        public Criteria andDishNameNotEqualTo(String value) {
            addCriterion("dish_name <>", value, "dishName");
            return (Criteria) this;
        }

        public Criteria andDishNameGreaterThan(String value) {
            addCriterion("dish_name >", value, "dishName");
            return (Criteria) this;
        }

        public Criteria andDishNameGreaterThanOrEqualTo(String value) {
            addCriterion("dish_name >=", value, "dishName");
            return (Criteria) this;
        }

        public Criteria andDishNameLessThan(String value) {
            addCriterion("dish_name <", value, "dishName");
            return (Criteria) this;
        }

        public Criteria andDishNameLessThanOrEqualTo(String value) {
            addCriterion("dish_name <=", value, "dishName");
            return (Criteria) this;
        }

        public Criteria andDishNameLike(String value) {
            addCriterion("dish_name like", value, "dishName");
            return (Criteria) this;
        }

        public Criteria andDishNameNotLike(String value) {
            addCriterion("dish_name not like", value, "dishName");
            return (Criteria) this;
        }

        public Criteria andDishNameIn(List<String> values) {
            addCriterion("dish_name in", values, "dishName");
            return (Criteria) this;
        }

        public Criteria andDishNameNotIn(List<String> values) {
            addCriterion("dish_name not in", values, "dishName");
            return (Criteria) this;
        }

        public Criteria andDishNameBetween(String value1, String value2) {
            addCriterion("dish_name between", value1, value2, "dishName");
            return (Criteria) this;
        }

        public Criteria andDishNameNotBetween(String value1, String value2) {
            addCriterion("dish_name not between", value1, value2, "dishName");
            return (Criteria) this;
        }

        public Criteria andDishDescIsNull() {
            addCriterion("dish_desc is null");
            return (Criteria) this;
        }

        public Criteria andDishDescIsNotNull() {
            addCriterion("dish_desc is not null");
            return (Criteria) this;
        }

        public Criteria andDishDescEqualTo(String value) {
            addCriterion("dish_desc =", value, "dishDesc");
            return (Criteria) this;
        }

        public Criteria andDishDescNotEqualTo(String value) {
            addCriterion("dish_desc <>", value, "dishDesc");
            return (Criteria) this;
        }

        public Criteria andDishDescGreaterThan(String value) {
            addCriterion("dish_desc >", value, "dishDesc");
            return (Criteria) this;
        }

        public Criteria andDishDescGreaterThanOrEqualTo(String value) {
            addCriterion("dish_desc >=", value, "dishDesc");
            return (Criteria) this;
        }

        public Criteria andDishDescLessThan(String value) {
            addCriterion("dish_desc <", value, "dishDesc");
            return (Criteria) this;
        }

        public Criteria andDishDescLessThanOrEqualTo(String value) {
            addCriterion("dish_desc <=", value, "dishDesc");
            return (Criteria) this;
        }

        public Criteria andDishDescLike(String value) {
            addCriterion("dish_desc like", value, "dishDesc");
            return (Criteria) this;
        }

        public Criteria andDishDescNotLike(String value) {
            addCriterion("dish_desc not like", value, "dishDesc");
            return (Criteria) this;
        }

        public Criteria andDishDescIn(List<String> values) {
            addCriterion("dish_desc in", values, "dishDesc");
            return (Criteria) this;
        }

        public Criteria andDishDescNotIn(List<String> values) {
            addCriterion("dish_desc not in", values, "dishDesc");
            return (Criteria) this;
        }

        public Criteria andDishDescBetween(String value1, String value2) {
            addCriterion("dish_desc between", value1, value2, "dishDesc");
            return (Criteria) this;
        }

        public Criteria andDishDescNotBetween(String value1, String value2) {
            addCriterion("dish_desc not between", value1, value2, "dishDesc");
            return (Criteria) this;
        }

        public Criteria andRecommendCountIsNull() {
            addCriterion("recommend_count is null");
            return (Criteria) this;
        }

        public Criteria andRecommendCountIsNotNull() {
            addCriterion("recommend_count is not null");
            return (Criteria) this;
        }

        public Criteria andRecommendCountEqualTo(Integer value) {
            addCriterion("recommend_count =", value, "recommendCount");
            return (Criteria) this;
        }

        public Criteria andRecommendCountNotEqualTo(Integer value) {
            addCriterion("recommend_count <>", value, "recommendCount");
            return (Criteria) this;
        }

        public Criteria andRecommendCountGreaterThan(Integer value) {
            addCriterion("recommend_count >", value, "recommendCount");
            return (Criteria) this;
        }

        public Criteria andRecommendCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("recommend_count >=", value, "recommendCount");
            return (Criteria) this;
        }

        public Criteria andRecommendCountLessThan(Integer value) {
            addCriterion("recommend_count <", value, "recommendCount");
            return (Criteria) this;
        }

        public Criteria andRecommendCountLessThanOrEqualTo(Integer value) {
            addCriterion("recommend_count <=", value, "recommendCount");
            return (Criteria) this;
        }

        public Criteria andRecommendCountIn(List<Integer> values) {
            addCriterion("recommend_count in", values, "recommendCount");
            return (Criteria) this;
        }

        public Criteria andRecommendCountNotIn(List<Integer> values) {
            addCriterion("recommend_count not in", values, "recommendCount");
            return (Criteria) this;
        }

        public Criteria andRecommendCountBetween(Integer value1, Integer value2) {
            addCriterion("recommend_count between", value1, value2, "recommendCount");
            return (Criteria) this;
        }

        public Criteria andRecommendCountNotBetween(Integer value1, Integer value2) {
            addCriterion("recommend_count not between", value1, value2, "recommendCount");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAvgPriceIsNull() {
            addCriterion("avg_price is null");
            return (Criteria) this;
        }

        public Criteria andAvgPriceIsNotNull() {
            addCriterion("avg_price is not null");
            return (Criteria) this;
        }

        public Criteria andAvgPriceEqualTo(Integer value) {
            addCriterion("avg_price =", value, "avgPrice");
            return (Criteria) this;
        }

        public Criteria andAvgPriceNotEqualTo(Integer value) {
            addCriterion("avg_price <>", value, "avgPrice");
            return (Criteria) this;
        }

        public Criteria andAvgPriceGreaterThan(Integer value) {
            addCriterion("avg_price >", value, "avgPrice");
            return (Criteria) this;
        }

        public Criteria andAvgPriceGreaterThanOrEqualTo(Integer value) {
            addCriterion("avg_price >=", value, "avgPrice");
            return (Criteria) this;
        }

        public Criteria andAvgPriceLessThan(Integer value) {
            addCriterion("avg_price <", value, "avgPrice");
            return (Criteria) this;
        }

        public Criteria andAvgPriceLessThanOrEqualTo(Integer value) {
            addCriterion("avg_price <=", value, "avgPrice");
            return (Criteria) this;
        }

        public Criteria andAvgPriceIn(List<Integer> values) {
            addCriterion("avg_price in", values, "avgPrice");
            return (Criteria) this;
        }

        public Criteria andAvgPriceNotIn(List<Integer> values) {
            addCriterion("avg_price not in", values, "avgPrice");
            return (Criteria) this;
        }

        public Criteria andAvgPriceBetween(Integer value1, Integer value2) {
            addCriterion("avg_price between", value1, value2, "avgPrice");
            return (Criteria) this;
        }

        public Criteria andAvgPriceNotBetween(Integer value1, Integer value2) {
            addCriterion("avg_price not between", value1, value2, "avgPrice");
            return (Criteria) this;
        }

        public Criteria andFiveScoreIsNull() {
            addCriterion("five_score is null");
            return (Criteria) this;
        }

        public Criteria andFiveScoreIsNotNull() {
            addCriterion("five_score is not null");
            return (Criteria) this;
        }

        public Criteria andFiveScoreEqualTo(Float value) {
            addCriterion("five_score =", value, "fiveScore");
            return (Criteria) this;
        }

        public Criteria andFiveScoreNotEqualTo(Float value) {
            addCriterion("five_score <>", value, "fiveScore");
            return (Criteria) this;
        }

        public Criteria andFiveScoreGreaterThan(Float value) {
            addCriterion("five_score >", value, "fiveScore");
            return (Criteria) this;
        }

        public Criteria andFiveScoreGreaterThanOrEqualTo(Float value) {
            addCriterion("five_score >=", value, "fiveScore");
            return (Criteria) this;
        }

        public Criteria andFiveScoreLessThan(Float value) {
            addCriterion("five_score <", value, "fiveScore");
            return (Criteria) this;
        }

        public Criteria andFiveScoreLessThanOrEqualTo(Float value) {
            addCriterion("five_score <=", value, "fiveScore");
            return (Criteria) this;
        }

        public Criteria andFiveScoreIn(List<Float> values) {
            addCriterion("five_score in", values, "fiveScore");
            return (Criteria) this;
        }

        public Criteria andFiveScoreNotIn(List<Float> values) {
            addCriterion("five_score not in", values, "fiveScore");
            return (Criteria) this;
        }

        public Criteria andFiveScoreBetween(Float value1, Float value2) {
            addCriterion("five_score between", value1, value2, "fiveScore");
            return (Criteria) this;
        }

        public Criteria andFiveScoreNotBetween(Float value1, Float value2) {
            addCriterion("five_score not between", value1, value2, "fiveScore");
            return (Criteria) this;
        }

        public Criteria andFiveSub1TasteIsNull() {
            addCriterion("five_sub1_taste is null");
            return (Criteria) this;
        }

        public Criteria andFiveSub1TasteIsNotNull() {
            addCriterion("five_sub1_taste is not null");
            return (Criteria) this;
        }

        public Criteria andFiveSub1TasteEqualTo(Float value) {
            addCriterion("five_sub1_taste =", value, "fiveSub1Taste");
            return (Criteria) this;
        }

        public Criteria andFiveSub1TasteNotEqualTo(Float value) {
            addCriterion("five_sub1_taste <>", value, "fiveSub1Taste");
            return (Criteria) this;
        }

        public Criteria andFiveSub1TasteGreaterThan(Float value) {
            addCriterion("five_sub1_taste >", value, "fiveSub1Taste");
            return (Criteria) this;
        }

        public Criteria andFiveSub1TasteGreaterThanOrEqualTo(Float value) {
            addCriterion("five_sub1_taste >=", value, "fiveSub1Taste");
            return (Criteria) this;
        }

        public Criteria andFiveSub1TasteLessThan(Float value) {
            addCriterion("five_sub1_taste <", value, "fiveSub1Taste");
            return (Criteria) this;
        }

        public Criteria andFiveSub1TasteLessThanOrEqualTo(Float value) {
            addCriterion("five_sub1_taste <=", value, "fiveSub1Taste");
            return (Criteria) this;
        }

        public Criteria andFiveSub1TasteIn(List<Float> values) {
            addCriterion("five_sub1_taste in", values, "fiveSub1Taste");
            return (Criteria) this;
        }

        public Criteria andFiveSub1TasteNotIn(List<Float> values) {
            addCriterion("five_sub1_taste not in", values, "fiveSub1Taste");
            return (Criteria) this;
        }

        public Criteria andFiveSub1TasteBetween(Float value1, Float value2) {
            addCriterion("five_sub1_taste between", value1, value2, "fiveSub1Taste");
            return (Criteria) this;
        }

        public Criteria andFiveSub1TasteNotBetween(Float value1, Float value2) {
            addCriterion("five_sub1_taste not between", value1, value2, "fiveSub1Taste");
            return (Criteria) this;
        }

        public Criteria andFiveSub2EnvIsNull() {
            addCriterion("five_sub2_env is null");
            return (Criteria) this;
        }

        public Criteria andFiveSub2EnvIsNotNull() {
            addCriterion("five_sub2_env is not null");
            return (Criteria) this;
        }

        public Criteria andFiveSub2EnvEqualTo(Float value) {
            addCriterion("five_sub2_env =", value, "fiveSub2Env");
            return (Criteria) this;
        }

        public Criteria andFiveSub2EnvNotEqualTo(Float value) {
            addCriterion("five_sub2_env <>", value, "fiveSub2Env");
            return (Criteria) this;
        }

        public Criteria andFiveSub2EnvGreaterThan(Float value) {
            addCriterion("five_sub2_env >", value, "fiveSub2Env");
            return (Criteria) this;
        }

        public Criteria andFiveSub2EnvGreaterThanOrEqualTo(Float value) {
            addCriterion("five_sub2_env >=", value, "fiveSub2Env");
            return (Criteria) this;
        }

        public Criteria andFiveSub2EnvLessThan(Float value) {
            addCriterion("five_sub2_env <", value, "fiveSub2Env");
            return (Criteria) this;
        }

        public Criteria andFiveSub2EnvLessThanOrEqualTo(Float value) {
            addCriterion("five_sub2_env <=", value, "fiveSub2Env");
            return (Criteria) this;
        }

        public Criteria andFiveSub2EnvIn(List<Float> values) {
            addCriterion("five_sub2_env in", values, "fiveSub2Env");
            return (Criteria) this;
        }

        public Criteria andFiveSub2EnvNotIn(List<Float> values) {
            addCriterion("five_sub2_env not in", values, "fiveSub2Env");
            return (Criteria) this;
        }

        public Criteria andFiveSub2EnvBetween(Float value1, Float value2) {
            addCriterion("five_sub2_env between", value1, value2, "fiveSub2Env");
            return (Criteria) this;
        }

        public Criteria andFiveSub2EnvNotBetween(Float value1, Float value2) {
            addCriterion("five_sub2_env not between", value1, value2, "fiveSub2Env");
            return (Criteria) this;
        }

        public Criteria andFiveSub3ServIsNull() {
            addCriterion("five_sub3_serv is null");
            return (Criteria) this;
        }

        public Criteria andFiveSub3ServIsNotNull() {
            addCriterion("five_sub3_serv is not null");
            return (Criteria) this;
        }

        public Criteria andFiveSub3ServEqualTo(Float value) {
            addCriterion("five_sub3_serv =", value, "fiveSub3Serv");
            return (Criteria) this;
        }

        public Criteria andFiveSub3ServNotEqualTo(Float value) {
            addCriterion("five_sub3_serv <>", value, "fiveSub3Serv");
            return (Criteria) this;
        }

        public Criteria andFiveSub3ServGreaterThan(Float value) {
            addCriterion("five_sub3_serv >", value, "fiveSub3Serv");
            return (Criteria) this;
        }

        public Criteria andFiveSub3ServGreaterThanOrEqualTo(Float value) {
            addCriterion("five_sub3_serv >=", value, "fiveSub3Serv");
            return (Criteria) this;
        }

        public Criteria andFiveSub3ServLessThan(Float value) {
            addCriterion("five_sub3_serv <", value, "fiveSub3Serv");
            return (Criteria) this;
        }

        public Criteria andFiveSub3ServLessThanOrEqualTo(Float value) {
            addCriterion("five_sub3_serv <=", value, "fiveSub3Serv");
            return (Criteria) this;
        }

        public Criteria andFiveSub3ServIn(List<Float> values) {
            addCriterion("five_sub3_serv in", values, "fiveSub3Serv");
            return (Criteria) this;
        }

        public Criteria andFiveSub3ServNotIn(List<Float> values) {
            addCriterion("five_sub3_serv not in", values, "fiveSub3Serv");
            return (Criteria) this;
        }

        public Criteria andFiveSub3ServBetween(Float value1, Float value2) {
            addCriterion("five_sub3_serv between", value1, value2, "fiveSub3Serv");
            return (Criteria) this;
        }

        public Criteria andFiveSub3ServNotBetween(Float value1, Float value2) {
            addCriterion("five_sub3_serv not between", value1, value2, "fiveSub3Serv");
            return (Criteria) this;
        }

        public Criteria andFavorCountIsNull() {
            addCriterion("favor_count is null");
            return (Criteria) this;
        }

        public Criteria andFavorCountIsNotNull() {
            addCriterion("favor_count is not null");
            return (Criteria) this;
        }

        public Criteria andFavorCountEqualTo(String value) {
            addCriterion("favor_count =", value, "favorCount");
            return (Criteria) this;
        }

        public Criteria andFavorCountNotEqualTo(String value) {
            addCriterion("favor_count <>", value, "favorCount");
            return (Criteria) this;
        }

        public Criteria andFavorCountGreaterThan(String value) {
            addCriterion("favor_count >", value, "favorCount");
            return (Criteria) this;
        }

        public Criteria andFavorCountGreaterThanOrEqualTo(String value) {
            addCriterion("favor_count >=", value, "favorCount");
            return (Criteria) this;
        }

        public Criteria andFavorCountLessThan(String value) {
            addCriterion("favor_count <", value, "favorCount");
            return (Criteria) this;
        }

        public Criteria andFavorCountLessThanOrEqualTo(String value) {
            addCriterion("favor_count <=", value, "favorCount");
            return (Criteria) this;
        }

        public Criteria andFavorCountLike(String value) {
            addCriterion("favor_count like", value, "favorCount");
            return (Criteria) this;
        }

        public Criteria andFavorCountNotLike(String value) {
            addCriterion("favor_count not like", value, "favorCount");
            return (Criteria) this;
        }

        public Criteria andFavorCountIn(List<String> values) {
            addCriterion("favor_count in", values, "favorCount");
            return (Criteria) this;
        }

        public Criteria andFavorCountNotIn(List<String> values) {
            addCriterion("favor_count not in", values, "favorCount");
            return (Criteria) this;
        }

        public Criteria andFavorCountBetween(String value1, String value2) {
            addCriterion("favor_count between", value1, value2, "favorCount");
            return (Criteria) this;
        }

        public Criteria andFavorCountNotBetween(String value1, String value2) {
            addCriterion("favor_count not between", value1, value2, "favorCount");
            return (Criteria) this;
        }

        public Criteria andUnmissableShopIsNull() {
            addCriterion("unmissable_shop is null");
            return (Criteria) this;
        }

        public Criteria andUnmissableShopIsNotNull() {
            addCriterion("unmissable_shop is not null");
            return (Criteria) this;
        }

        public Criteria andUnmissableShopEqualTo(Boolean value) {
            addCriterion("unmissable_shop =", value, "unmissableShop");
            return (Criteria) this;
        }

        public Criteria andUnmissableShopNotEqualTo(Boolean value) {
            addCriterion("unmissable_shop <>", value, "unmissableShop");
            return (Criteria) this;
        }

        public Criteria andUnmissableShopGreaterThan(Boolean value) {
            addCriterion("unmissable_shop >", value, "unmissableShop");
            return (Criteria) this;
        }

        public Criteria andUnmissableShopGreaterThanOrEqualTo(Boolean value) {
            addCriterion("unmissable_shop >=", value, "unmissableShop");
            return (Criteria) this;
        }

        public Criteria andUnmissableShopLessThan(Boolean value) {
            addCriterion("unmissable_shop <", value, "unmissableShop");
            return (Criteria) this;
        }

        public Criteria andUnmissableShopLessThanOrEqualTo(Boolean value) {
            addCriterion("unmissable_shop <=", value, "unmissableShop");
            return (Criteria) this;
        }

        public Criteria andUnmissableShopIn(List<Boolean> values) {
            addCriterion("unmissable_shop in", values, "unmissableShop");
            return (Criteria) this;
        }

        public Criteria andUnmissableShopNotIn(List<Boolean> values) {
            addCriterion("unmissable_shop not in", values, "unmissableShop");
            return (Criteria) this;
        }

        public Criteria andUnmissableShopBetween(Boolean value1, Boolean value2) {
            addCriterion("unmissable_shop between", value1, value2, "unmissableShop");
            return (Criteria) this;
        }

        public Criteria andUnmissableShopNotBetween(Boolean value1, Boolean value2) {
            addCriterion("unmissable_shop not between", value1, value2, "unmissableShop");
            return (Criteria) this;
        }

        public Criteria andCityidIsNull() {
            addCriterion("cityid is null");
            return (Criteria) this;
        }

        public Criteria andCityidIsNotNull() {
            addCriterion("cityid is not null");
            return (Criteria) this;
        }

        public Criteria andCityidEqualTo(Integer value) {
            addCriterion("cityid =", value, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidNotEqualTo(Integer value) {
            addCriterion("cityid <>", value, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidGreaterThan(Integer value) {
            addCriterion("cityid >", value, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidGreaterThanOrEqualTo(Integer value) {
            addCriterion("cityid >=", value, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidLessThan(Integer value) {
            addCriterion("cityid <", value, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidLessThanOrEqualTo(Integer value) {
            addCriterion("cityid <=", value, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidIn(List<Integer> values) {
            addCriterion("cityid in", values, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidNotIn(List<Integer> values) {
            addCriterion("cityid not in", values, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidBetween(Integer value1, Integer value2) {
            addCriterion("cityid between", value1, value2, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidNotBetween(Integer value1, Integer value2) {
            addCriterion("cityid not between", value1, value2, "cityid");
            return (Criteria) this;
        }

        public Criteria andSkuidIsNull() {
            addCriterion("skuid is null");
            return (Criteria) this;
        }

        public Criteria andSkuidIsNotNull() {
            addCriterion("skuid is not null");
            return (Criteria) this;
        }

        public Criteria andSkuidEqualTo(Integer value) {
            addCriterion("skuid =", value, "skuid");
            return (Criteria) this;
        }

        public Criteria andSkuidNotEqualTo(Integer value) {
            addCriterion("skuid <>", value, "skuid");
            return (Criteria) this;
        }

        public Criteria andSkuidGreaterThan(Integer value) {
            addCriterion("skuid >", value, "skuid");
            return (Criteria) this;
        }

        public Criteria andSkuidGreaterThanOrEqualTo(Integer value) {
            addCriterion("skuid >=", value, "skuid");
            return (Criteria) this;
        }

        public Criteria andSkuidLessThan(Integer value) {
            addCriterion("skuid <", value, "skuid");
            return (Criteria) this;
        }

        public Criteria andSkuidLessThanOrEqualTo(Integer value) {
            addCriterion("skuid <=", value, "skuid");
            return (Criteria) this;
        }

        public Criteria andSkuidIn(List<Integer> values) {
            addCriterion("skuid in", values, "skuid");
            return (Criteria) this;
        }

        public Criteria andSkuidNotIn(List<Integer> values) {
            addCriterion("skuid not in", values, "skuid");
            return (Criteria) this;
        }

        public Criteria andSkuidBetween(Integer value1, Integer value2) {
            addCriterion("skuid between", value1, value2, "skuid");
            return (Criteria) this;
        }

        public Criteria andSkuidNotBetween(Integer value1, Integer value2) {
            addCriterion("skuid not between", value1, value2, "skuid");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}